package hotel.switchs.oversea.biz.mapper;

import hotel.base.oversea.repository.MyMapper;
import hotel.switchs.oversea.api.entity.SwitchRoomPriceSetEntity;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

/**
 * @Author lmf
 * @Date 2020/6/23 19:51
 **/
public interface SwitchRoomPriceSetMapper extends MyMapper<SwitchRoomPriceSetEntity> {
    /**
     * 根据城市获取对应的配置数据
     */
    SwitchRoomPriceSetEntity selectByCityNameAndTime(@Param("cityName") String cityName, @Param("time") Date time);

    /**
     * 根据城市和星级获取对应的配置数据
     */
    SwitchRoomPriceSetEntity selectByCityNameAndStarAndTime(@Param("cityName") String cityName, @Param("star") int star, @Param("time") Date time);

    /**
     * 根据星级获取对应的配置数据
     */
    SwitchRoomPriceSetEntity selectByStarAndTime(@Param("star") int star, @Param("time") Date time);

    /**
     * 统一的配置数据
     */
    SwitchRoomPriceSetEntity selectByTime(@Param("time") Date time);

    /**
     * @author: lmf
     * @date: 2020/9/8 10:58
     * 根据渠道来获取对应价格公式配置
     */
    SwitchRoomPriceSetEntity selectByChannel(@Param("channel") String channel);
}
